package Controller;

import Dao.FuncionarioDao;
import Dao.FuncionarioDaoImp;
import Model.Funcionario;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

@ManagedBean
@SessionScoped
public class FuncionarioController {

private Funcionario funcionario;
private DataModel listaFuncionario;
	

public DataModel getListarFuncionario() {
List<funcionario> lista = new FuncionarioDaoImp().list();
listaFuncionario = new ListDataModel(lista);
return listaFuncionario;
}
public Funcionario getFuncionario() {
return funcionario;
}
public void setFuncionario(Funcionario funcionario) {
this.funcionario = funcionario;
}
public String prepararAdicionarFuncionario(){
funcionario = new Funcionario();
return "gerenciarFuncionario";
}
public String prepararAlterarFuncionario(){
funcionario = (Funcionario)(listaFuncionario.getRowData());
return "gerenciarFuncionario";
}
public String excluirFuncionario(){
Funcionario funcionarioTemp = (Funcionario)(listaFuncionario.getRowData());
FuncionarioDao dao = new FuncionarioDaoImp();
dao.remove(livroTemp);
return "index";
}
public String adicionarFuncionario(){
FuncionarioDao dao = new FuncionarioDaoImp();
dao.save(Funcionario);
return "index";
}
public String alterarFuncionario(){
FuncionarioDao dao = new FuncionarioDaoImp();
dao.update(Funcionario);
return "index";
}
}